package com.triones.ljr.service;

import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.page.TableDataInfo;
import com.triones.ljr.entity.dto.CollectDO;
import com.triones.ljr.entity.vo.CustomApiCollectVO;
import com.triones.ljr.entity.vo.CustomCollectVO;

/**
 * 用户政策收藏
 */
public interface CollectService {

    /**
     * 列表（分页）
     * @param dto
     * @param pageQuery
     * @return
     */
    TableDataInfo<CustomCollectVO> pageList(CollectDO dto, PageQuery pageQuery);

    /**
     * 收藏/取消收藏
     * @param pId
     * @param status
     * @return
     */
    boolean collect(Long pId, Integer status);

    /**
     * 我的收藏列表（分页）
     * @param status
     * @param pageQuery
     * @return
     */
    TableDataInfo<CustomApiCollectVO> apiCollectPageList(String status, PageQuery pageQuery);
}
